const bcryptjs = require('bcryptjs');

module.exports = {
    /**
     * * @param {string} password 原始密码
     * * @returns {string} hash 返回的是一个promise对象
     * */  
    encrypt: async (password) => {
        const salt = await bcryptjs.genSalt(10);
        const hash = await bcryptjs.hash(password, salt);
        return hash;
    },
    /**
     * *  @param {string} password 原始密码
     * *   @param {string} hash 加密后的密码（数据库中存放的密码）
     * */
    decrypt: async (password, hash) => {
        const isMatch = await bcryptjs.compare(password, hash);
        return isMatch;
    }
}